package Yang.homework3;

import javax.imageio.stream.ImageInputStream;
import java.util.Arrays;


public class toStringTest {

    public static String toString(int[] arr){
        if(null == arr){
            return "null";
        }else{
            if (arr.length == 0){
                return "[]";
            }else{
                //数组中并没有对此方法重写(override)，仅仅是重载(overload)为类的静态方法
                // 所以，数组直接使用toString()的结果也是[类型@哈希值]
                return Arrays.toString(arr);
            }
        }



    }

    public static void main(String[] args) {
        /**
         * (1)模拟Arrays.toString(int[] arr);方法，自己封装一个public static String toString(int[] arr);
         *
         * (2)如果int类型数组arr为null，toString方法返回字符串"null"
         *
         * (3)如果int类型数组arr长度为0，toString方法返回字符串"[]"
         *
         *  (4)如果int类型数组arr的内容为{1,2,3,4,5},toString方法返回字符串"[1, 2, 3, 4, 5]"
         */
        String s = toStringTest.toString(null);
        System.out.println("s = " + s);

        int[] arr1 = new int[0];
        String s1 = toStringTest.toString(arr1);
        System.out.println("s1 = "  +s1);

        int[] arr2 = {1,2,3,4};
        String s2 = toStringTest.toString(arr2);
        System.out.println("s2 = "  +s2);

    }

}
